package com.peas.platform.module.icims;

import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;
import com.peas.platform.module.icims.base.dict.dto.DictValueDto;
import com.peas.platform.module.icims.base.sys.enums.CommonEnableDisable;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class InitDataTestCase {

    @Test
    public void initItemFunctionType() {
        List<String> list = new ArrayList<>();
        list.add("201	一般公共服务支出");
        list.add("20101	人大事务");
        list.add("2010101	行政运行");
        list.add("2010102	一般行政管理事务");
        list.add("2010103	机关服务");
        list.add("2010104	人大会议");
        list.add("2010105	人大立法");
        list.add("2010106	人大监督");
        list.add("2010107	人大代表履职能力提升");
        list.add("2010108	代表工作");
        list.add("2010109	人大信访工作");
        list.add("2010199	其他人大事务支出");
        list.add("20102	政协事务");
        list.add("2010201	行政运行");
        list.add("2010202	一般行政管理事务");
        list.add("2010203	机关服务");
        list.add("2010204	政协会议");
        list.add("2010205	委员视察");
        list.add("2010206	参政议政");
        list.add("2010250	事业运行");
        list.add("2010299	其他政协事务支出");
        list.add("20103	政府办公厅（室）及相关机构事务");
        list.add("2010301	行政运行");
        list.add("2010302	一般行政管理事务");
        list.add("2010303	机关服务");
        list.add("2010304	专项服务");
        list.add("2010305	专项业务及机关事务管理");
        list.add("2010306	政务公开审批");
        list.add("2010308	信访事务");
        list.add("2010309	参事事务");
        list.add("2010350	事业运行");
        list.add("2010399	其他政府办公厅（室）及相关机构事务支出");
        for (int i = 0; i < list.size(); i++) {
            String item = list.get(i);
            DictValueDto dd = new DictValueDto();
            dd.setDictTypeId(null);
            dd.setDictType("BudgetItemFunctionType");
            dd.setDictKey(item.split("	")[0]);
            dd.setDictValue(item.split("	")[1]);
            dd.setState(CommonEnableDisable.enabled.getKey());
            dd.setWeight(i + 1);
            HttpUtil.post("http://icims.47.238.196.250.nip.io/icims-api/api/v1/dict-value/add", JSONUtil.toJsonStr(dd));
        }
        System.out.println("over");
    }

    @Test
    public void initItemEconomyType() {
        List<String> list = new ArrayList<>();
        list.add("301	工资福利支出");
        list.add("30101	基本工资");
        list.add("30102	津贴补贴");
        list.add("3010201	统发津贴");
        list.add("3010202	提租补贴、购房补贴");
        list.add("3010203	机关养老保险临时补贴2022");
        list.add("30103	奖金");
        list.add("30107	绩效工资");
        list.add("30108	机关事业单位基本养老保险缴费");
        list.add("30109	职业年金缴费");
        list.add("30111	公务员医疗补助缴款");
        list.add("30112	其他社会保障缴费");
        list.add("30113	住房公积金");
        list.add("30114	医疗费");
        list.add("30199	其他工资福利支出");
        list.add("3019901	辅警经费");
        list.add("3019902	政府雇员经费");
        list.add("3019903	合同工经费");
        list.add("3019904	机关工勤人员");
        list.add("3019905	职工探亲旅费");
        list.add("3019906	绩效考核奖励金及慰问金");
        list.add("3019907	其他支出");
        list.add("3019908	机关养老保险临时补贴");
        list.add("302	商品和服务支出");
        list.add("30201	办公费");
        list.add("30202	印刷费");
        list.add("30203	咨询费");
        list.add("30204	手续费");
        list.add("30205	水费");
        list.add("30206	电费");
        list.add("30207	邮电费");
        list.add("30208	取暖费");
        list.add("30209	物业管理费");
        list.add("30211	差旅费");
        list.add("3021101	办案差旅费");
        list.add("3021102	三非遣送费");
        list.add("3021103	专案差旅费");
        list.add("30212	因公出国（境）费用");
        list.add("30213	维修（护）费");
        list.add("3021301	办公设备维修/维护");
        list.add("3021302	网络维护");
        list.add("3021303	监控设备维护");
        list.add("3021304	零星修缮");
        list.add("3021305	五金材料");
        list.add("3021306	交通设施维护");
        list.add("30214	租赁费");
        list.add("30215	会议费");
        list.add("30216	培训费");
        list.add("30217	公务接待费");
        list.add("30218	专用材料费");
        list.add("3021801	办案检验耗材");
        list.add("3021802	办公设备耗材");
        list.add("3021804	其他耗材");
        list.add("30224	被装购置费");
        list.add("30225	专用燃料费");
        list.add("30226	劳务费");
        list.add("3022601	临聘人员");
        list.add("3022602	翻译费");
        list.add("3022603	保安、看守、拘留医护人员工资");
        list.add("3022605	其他");
        list.add("30227	委托业务费");
        list.add("30228	工会经费");
        list.add("30229	福利费");
        list.add("30231	公务用车运行维护费");
        list.add("30239	其他交通费用");
        list.add("30240	税金及附加费用");
        list.add("30299	其他商品和服务支出");
        list.add("3029901	办案费");
        list.add("3029902	误餐费");
        list.add("3029903	宣传费");
        list.add("3029904	警犬经费");
        list.add("3029905	群众奖励金");
        list.add("3029906	辅助力量奖励金");
        list.add("3029907	其他");
        list.add("3029908	办案人员核酸检测费");
        list.add("303	对个人和家庭的补助");
        list.add("30302	退休费");
        list.add("30303	退职（役）费");
        list.add("30304	抚恤金");
        list.add("30305	生活补助");
        list.add("3030501	人犯的伙食费");
        list.add("3030502	人犯的药费");
        list.add("303050201	嫌疑人体检费");
        list.add("303050202	在押人员治疗费");
        list.add("303050203	其他");
        list.add("3030503	人犯的其他费用");
        list.add("3030504	遗属生活补助");
        list.add("3030505	其他");
        list.add("30307	医疗费补助");
        list.add("30309	奖励金");
        list.add("30399	其他对个人和家庭的补助支出");
        list.add("309	资本性支出（基本建设）");
        list.add("30901	房屋建筑物购建");
        list.add("30902	办公设备购置");
        list.add("30903	专用设备购置");
        list.add("30905	基础设施建设");
        list.add("30906	大型修缮");
        list.add("30907	信息网络及软件购置更新");
        list.add("30908	物资储备");
        list.add("30913	公务用车购置");
        list.add("30919	其他交通工具购置");
        list.add("30922	无形资产购置");
        list.add("30999	其他资本性支出");
        list.add("310	资本性支出");
        list.add("31001	房屋建筑物购建");
        list.add("31002	办公设备购置");
        list.add("31003	专用设备购置");
        list.add("31005	基础设施建设");
        list.add("31006	大型修缮");
        list.add("31007	信息网络及软件购置更新");
        list.add("31008	物资储备");
        list.add("31013	公务用车购置");
        list.add("31019	其他交通工具购置");
        list.add("31021	文物和陈列品购置");
        list.add("31022	无形资产购置");
        list.add("31099	其他资本性支出");
        list.add("399	其他支出");
        list.add("39906	赠与");
        list.add("39907	国家赔偿费用支出");
        list.add("39908	对民间非营利组织和群众性自治组织补贴");
        list.add("39999	其他支出");
        for (int i = 0; i < list.size(); i++) {
            String item = list.get(i);
            DictValueDto dd = new DictValueDto();
            dd.setDictTypeId(null);
            dd.setDictType("BudgetItemEconomyType");
            dd.setDictKey(item.split("	")[0]);
            dd.setDictValue(item.split("	")[1]);
            dd.setState(CommonEnableDisable.enabled.getKey());
            dd.setWeight(i + 1);
            HttpUtil.post("http://icims.47.238.196.250.nip.io/icims-api/api/v1/dict-value/add", JSONUtil.toJsonStr(dd));
        }
        System.out.println("over");
    }

}
